<?php
// 数据库连接工具
// 数据库连接信息
define('HOST', 'localhost:3306');
define('USERNAME', 'root');
define('PASSWORD', '');
define('DATABASE', 'videoDatas');

/**
 * 获取连接
 */
function getConn() {
    $conn = mysqli_connect(HOST, USERNAME, PASSWORD, DATABASE);
    if(!$conn){
        die("数据库连接失败:" . mysqli_connect_error());
    }
    mysqli_query($conn, "set names utf8");
    return $conn;
}

/**
 * 增删改 操作, 返回操作信息的 键值数组
 */
function update($conn, $sql) {
    $result = mysqli_query($conn, $sql);
    $msg = "success";
    if(!$result){
        $msg = mysqli_error($conn);
    }
    return [
        "success" => $result,
        "msg" => $msg
    ];
}

/**
 * 查询 操作, 返回查询到的数据等封装的 键值数组
 */
function query($conn, $sql) {
    $result = mysqli_query($conn, $sql);
    $msg = "fail";
    $flag = false;
    $data = [];
    if($result){
        $msg = "success";
        $flag = true;
        while($row = mysqli_fetch_assoc($result)){
            $data[] = $row;
        }
    } else {
        $msg = mysqli_error($conn);
    }
    return [
        "success" => $flag,
        "msg" => $msg,
        "data" => $data
    ];
}

/**
 * 只查询符合要求的第一条数据
 */
function queryOne($conn, $sql) {
    $result = query($conn, $sql);
    if($result["data"]){
        // 有数据, 只取第一个
        $result["data"] = $result["data"][0];
    } else {
        $result["data"] = null;
    }
    return $result;
}



?>